/*
 * UnregisteredCourses.h
 *
 *  Created on: 14 May 2010
 *      Author: Savramis Sartios
 */

#ifndef UNREGISTEREDCOURSES_H_
#define UNREGISTEREDCOURSES_H_

#include "../../CoursesAndTeachers/Contents/CourseWithTeacher/ICourseWithTeacher.h"
#include "IUnregisteredCourses.h"

class UnregisteredCourses : public IUnregisteredCourses {
public:
	UnregisteredCourses();
	virtual ~UnregisteredCourses();

	virtual	bool	add(ICourseWithTeacher *course);

	virtual	IUnregisteredCoursesSerialIterator * getSerialIterator();

	virtual int		count();

	virtual vector<ICourseWithTeacher *>::iterator getBegin();

	virtual vector<ICourseWithTeacher *>::iterator getEnd();

private:
	vector<ICourseWithTeacher *>	*courses_;
};

#endif /* UNREGISTEREDCOURSES_H_ */
